package com.zang.concurrent.volatiles;

import org.omg.CORBA.Request;

/**
 * @author Zhang Qiang
 * @Date 2019/9/19 11:06
 */
public class ServiceInvoker {
    //保存當前類的唯一實例
    private static final ServiceInvoker INSTANCE = new ServiceInvoker();
    //负载均衡器实例，使用volatile变量保证内存可见性
//    private volatile LoadBalancer loadBalancer;

    //私有构造器
    private ServiceInvoker(){}

    /**
     * 获取当前类的唯一实例
     *
     * @return
     */
    public static ServiceInvoker getInstance(){
        return INSTANCE;
    }

    /**
     * 根据指定的负载均衡器派发请求到特定的下游部件
     *
     * @param request
     * @return
     */
    public void displatchRequest(Request request){

    }
}
